#!/bin/bash
# $1 目录名：默认在/www/web/下面
# $2 域名类型 1正式域名 2临时域名，因为绑定规则不一样
# $3 域名
# $4 端口
# $5 是否修改文件夹权限（防止修改域名后权限被修改）


# 站点配置临时域名及文件路径
site=/etc/httpd/conf/extra/dc-site.conf
sitetmp=/etc/httpd/conf/extra/dc-temp.conf

# 建立站点目录
if [ ! -d "/www/web/$1" ];then
  mkdir -p /www/web/$1 > /dev/null 2>&1
fi

# 将目录默认权限给ftp全局管理员,$5控制是否修改权限
if [ $? -eq 0 ];then
  if [ $5 -eq 0 ];then
    chown -R ftp_super:ftpall /www/web/$1 > /dev/null 2>&1
  fi
fi

# 绑定域名
if [ $? -eq 0 ];then
  case $2 in
    1)
     a=$3
     OLD_IFS="$IFS"
     IFS=","
     arr=($a)
     IFS="$OLD_IFS"
     sname=${arr[0]}
     lname="www.$sname"
     unset arr[0]
     for s in ${arr[@]}
     do
      lname="$lname $s www.$s"
     done
 
     echo -ne "<VirtualHost *:80>\n  ServerName $sname\n  ServerAlias $lname\n  DocumentRoot /www/web/$1\n  php_admin_value open_basedir /www/web/$1/:/tmp/\n</VirtualHost>\n\n" >> $site
    ;;
    2)
      echo -ne "Listen $4\nNameVirtualHost *:$4\n<VirtualHost *:$4>\n  <Location />\n    Order Allow,Deny\n    Deny from All\n  </Location>\n</VirtualHost>\n<VirtualHost *:$4>\n  ServerAlias $3\n  DocumentRoot /www/web/$1\n  php_admin_value open_basedir /www/web/$1/:/tmp/\n</VirtualHost>\n\n" >> $sitetmp
    ;;
  esac
fi

# 重新载入apache
#if [ $? -eq 0 ];then
#  service httpd reload | at now > /dev/null 2>&1
#fi

# 提供成功给php回调用
if [ $? -eq 0 ];then
  echo success
fi
